<?php
/**
 * 
 * @author Paolo Bertuzzo
 *
 */
namespace Catalog\Service;

use Catalog\Data\StoreDao;

class StoreService
{

    /**
     */
    protected $storeDao;

    /**
     *
     * @param StoreDao $storeDao            
     */
    public function __construct(StoreDao $storeDao)
    {
        $this->storeDao = $storeDao;
    }
    
    /**
     * 
     * @param string $country
     */
    public function getStore($country) 
    {
        $store = null;
        
        // Lookup store for given country
        if (!empty($country))
        	$store = $this->storeDao->get($country);
    	
    	// If store is null, fallback on default
    	if (empty($store))
    	    $store = $this->storeDao->getDefault();
    	
    	return $store;
    }

    /**
     * 
     */
    public function getStores() 
    {
    	return $this->storeDao->getStores();
    }
    
}

?>